/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Karttageneraattori;
import java.io.*;
/**
 *
 * @author mebbeth
 */
public class KarttaMain {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        
        int leveys = Integer.parseInt(args[0]); // parametri 1: leveys
        int korkeus = Integer.parseInt(args[1]); // parametri 1: leveys
        double prosentti = Double.parseDouble(args[2]);
        String kohdetiedosto = args[3]; // parametri 1: karttatiedosto

        File loppuKartta = new File(kohdetiedosto);
         try {
            loppuKartta.createNewFile();
            PrintWriter tulostin = new PrintWriter(loppuKartta);

            //Kirjoitetaan tiedoston alkuun tärkeät tiedot.
            tulostin.println(leveys+" "+korkeus);

            //Kirjoitetaan kartta
            for (int i = 0; i < korkeus; i++) {
                for (int j = 0; j < leveys; j++) {
                    if (Math.random() < prosentti) {
                        tulostin.print('#');
                    } else {
                        tulostin.print('_');
                    }
                }
                tulostin.print("\n");
            }
            tulostin.close();

        } catch(Exception e) {
            System.out.println("Ei onnistunut");
        }
    }
}
